<?php 
require_once('Connections/tecno.php'); 
if (!isset($_SESSION)){session_start();}
//Inserto en una variable el id del pago que deseo eliminar.
$id_p=$_GET['id'];

//Consulto si existe el pago
mysql_select_db($database_tecno, $tecno);
$query_pago = "SELECT * FROM pagos WHERE idPago=".$id_p;
$pago = mysql_query($query_pago, $tecno) or die(mysql_error());
$row_pago = mysql_fetch_assoc($pago);
$totalRows_pago = mysql_num_rows($pago);

//incluyo la consulta para ver todos las cuotas de ese producto
mysql_select_db($database_tecno, $tecno);
$query_detallescliente = "SELECT * FROM detallescliente WHERE id=".$row_pago['id']." AND idArt=".$row_pago['idArt']." AND status<>0 ORDER BY indice DESC";
$detallescliente = mysql_query($query_detallescliente, $tecno) or die(mysql_error());
$row_detallescliente = mysql_fetch_assoc($detallescliente);
//echo "</br>";
$totalRows_detallescliente = mysql_num_rows($detallescliente);

$id = $row_pago['id'];
// echo "</br>";
$id_art =$row_detallescliente['idArt'];

//Si existen abonos los sumo con el monto actual para empezar a pagar cuotas y/o abonar
if ($totalRows_pago > 0){ 
//Variables
$pagos = 0;
 $id_pago = $row_pago['idPago'];

 $cuota = $row_detallescliente['monto'];
 $cuota = round((float)$cuota,2);

$abono = $row_detallescliente['abono'];
 $abono = round((float)$abono,2);

$cantidad = $row_pago['cantidad'];
 $cantidad = round((float)$cantidad,2);
$pagos = 0;
if ($abono > $cantidad && $cantidad > 0){$pagos = $abono -$cantidad;}
if ($abono < $cantidad && $cantidad > 0){$pagos = $cantidad-$abono;}
if ($abono == $cantidad){ 
 $id_cuota =$row_detallescliente['indice'];
					$insertSQL = "UPDATE detallescliente SET status= '0', abono = 0, fechaP = '' WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
					$pagos = 0;
					$abono = 0;
}

if ($pagos >  0 ){
do {
 $id_cuota =$row_detallescliente['indice'];
 		//Si existe un abono
			if ($abono > 0){ 
		//Si el pago a eliminar es < al pago de la cuota
			if ($pagos <  $cuota and $pagos > 0 and $cantidad < $abono){ 
					$insertSQL = "UPDATE detallescliente SET status= '2', abono = ".$pagos." WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
					$pagos = 0;
					$abono = 0;
			} else {
					 $insertSQL = "UPDATE detallescliente SET status= '0', abono = 0, fechaP = '' WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
					 $abono  = 0;

				}


} else {
			//Si el pago a eliminar es < al pago de la cuota
			if ($pagos <  $cuota and $pagos > 0){ 
					 $pagos =  round((float)$cuota - (float)$pagos, 2);
						
				 $insertSQL = "UPDATE detallescliente SET status= '2', abono = ".$pagos." WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
					$pagos = 0;
			}
		 	//Si el pago a eliminar = cuota pago la cuota
			if ($pagos == $cuota){ 
				    $insertSQL = "UPDATE detallescliente SET status= '0', abono = 0, fechaP = '' WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
					$pagos = 0;
				}
				//Si el pago a eliminar > a la cuota
			if ($pagos > $cuota){ 
				    $insertSQL = "UPDATE detallescliente SET status= '0', abono = 0, fechaP = '' WHERE indice ='".$id_cuota."' AND idArt=".$id_art;								
					mysql_select_db($database_tecno, $tecno);
					$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());	
					
					 $pagos = round((float)$pagos - (float)$cuota, 2);
					}
				} //Cierre del If abono
} 	while ($row_detallescliente = mysql_fetch_assoc($detallescliente));  //Cierre de while
}
}///Cierre del if

$insertSQL = "UPDATE pagos SET status= '1' WHERE idPago ='".$id_pago."' AND idArt=".$id_art;								
mysql_select_db($database_tecno, $tecno);
$Result1 = mysql_query($insertSQL, $tecno) or die(mysql_error());

$ipCli= $_SESSION["ipCliente"];
$login=	$_SESSION['usuario'];
///Bitacora del Sistema
$sql_det="Eliminado el Pago Nro. ".$id_pago;
$fechaAud=date('y-m-d');
$horaAud=date('h:i:s:a');

$sqlBitacora ="INSERT INTO bitacora (host, usuario, operacion, fecha, hora, tabla, detalle) VALUES ('$ipCli', '$login', 'INSERTAR','$fechaAud', '$horaAud', 'Pagos', '$sql_det')";
$Result1 = mysql_query($sqlBitacora, $tecno) or die(mysql_error());


$_REQUEST['id'] = $id;
include('crearPago.php');?>
